CGETS

#include <conio.h>   требуется только  для  объявления функции
            
           
char *cgets(str);
char *str;           память для хранения данных

Описание.
Функция cgets читает строку символов прямо с консоли и запоминает строку и ее длину в местоположении, указанном str. Str должно быть указателем на массив символов. Первый элемент массива - str[0] должен содержать максимальную длину (в символах) читаемой строки. Массив должен быть достаточно большим, чтобы содержать строку, символ окончания '\0' и два дополнительных байта. Функция cgets продолжает считывать символы, пока не будет прочитана комбинация "ВК-ПС" или определенное количество символов.
Строка запоминается, начиная с str[2]. Если комбинация "ВК-ПС" прочитана, перед запоминанием она заменяется нулевым символом '\0'.
Функция cgets во втором элементе массива str[1] запоминает действительную длину строки.

Возвращаемое значение.
Функция cgets возвращает указатель к началу строки, которая находится в str[2]. Возвращаемого значения в случае ошибки нет.

Пример:

#include <conio.h>
            
char *result;
int numread;
.
.
.
*buffer=80; / *максимальное количество символов */
/* Внимание. *buffer эквивалентно *buffer[0] */
/* следующие операторы вводят строку с клавиатуры и находят
         ее длину: */

result=cgets(buffer);
numread=buffer[1];
         
/* result указывает на строку, numread - на ее длину  ("ВК"
         не считается, т.к. заменяется нулевым символом */.
Hosted by uCoz